linux右箭头符号,Linux Shell编程(1)

您所在的位置:网站首页 linux 右箭头 linux右箭头符号,Linux Shell编程(1)

linux右箭头符号,Linux Shell编程(1)

2023-09-07 05:02| 来源: 网络整理| 查看: 265

Bash 的基本功能

一、命令别名

1. 命令生效的顺序

执行使用绝对路径或相对路径执行的命令

执行别名

执行Bash内部命令

执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令

2. 查看别名

命令格式

alias [别名]

实例

[vagrant/tmp] ]$alias

alias grep='grep --color=auto'

alias l='ls -CF'

alias la='ls -A'

alias ll='ls -AlhF --color=auto'

alias ls='ls --color=auto'

alias vi='vim'

[vagrant/tmp] ]$alias ls

alias ls='ls --color=auto'

[vagrant/tmp] ]$alias cp

-bash: alias: cp: not found

3. 设置别名

命令格式

alias 别名='命令 参数'

实例

[vagrant/tmp] ]$alias cat='cat -n'

[vagrant/tmp] ]$alias less='less -mN'

[vagrant/tmp] ]$alias

alias cat='cat -n'

alias grep='grep --color=auto'

alias l='ls -CF'

alias la='ls -A'

alias less='less -mN'

alias ll='ls -AlhF --color=auto'

alias ls='ls --color=auto'

alias vi='vim'

设置别名永久生效

在上面的命令行中那样设置别名,别名只能在当前bash中使用,且一旦退出登录,别名便会失效。

若要使别名永久生效,需要将该别名添加到 ~/.bashrc 配置文件中。

~/.bashrc 文件

# some more ls aliases

alias grep='grep --color=auto'

alias ll='ls -AlhF --color=auto'

alias la='ls -A'

alias l='ls -CF'

alias vi='vim'

alias cat='cat -n'

alias less='less -mN'

4. 删除别名

命令格式

unalias 别名

实例

[vagrant/tmp] ]$alias

alias cat='cat -n'

alias grep='grep --color=auto'

alias l='ls -CF'

alias la='ls -A'

alias less='less -mN'

alias ll='ls -AlhF --color=auto'

alias ls='ls --color=auto'

alias vi='vim'

[vagrant/tmp] ]$unalias grep

[vagrant/tmp] ]$unalias cat

[vagrant/tmp] ]$alias

alias l='ls -CF'

alias la='ls -A'

alias less='less -mN'

alias ll='ls -AlhF --color=auto'

alias ls='ls --color=auto'

alias vi='vim'

删除别名永久生效

与设置别名一样,若要永久删除别名,将该别名从 ~/.bashrc 配置文件中删除即可。

二、常用快捷键

Ctrl + c :强制停止当前命令

Ctrl + l :清屏

Ctrl + a :光标移到命令行首

Ctrl + e :光标移到命令行尾

Ctrl + u :从光标所在位置删除到行首

Ctrl + z :发命令放入后台执行

Ctrl + r :在命令历史中搜索

三、历史命令

1. 命令格式

history [选项] [历史命令保存文件]

2. 选项

-c 清空历史命令

-w 把缓存中的历史命令写入历史命令保存文件

~/bash_history

3. 历史保存条数

历史命令默认会保存1000条,可以在环境变量配置文件 ~/.bashrc 中进行修改

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)

HISTSIZE=1000

HISTFILESIZE=2000

4. 历史命令的调用

使用上、下箭头调用以前的历史命令

使用 !n 重复执行第n条历史命令

使用 !! 重复执行上一条命令

使用 !字符串 重复执行最后一条以该字符串开头的命令

四、输出重定向

1. 标准输入与输出

设备

设备文件名

文件描述符

类型

键盘

/dev/stdin

0

标准输入

显示器

/dev/stdout

1

标准输出

显示器

/dev/stderr

2

错误输出

2. 输出重定向

标准输出重定向

命令 > 文件

以覆盖的方式,把命令的正确输出存储到指定的文件或设备中。

命令 >> 文件

以追加的方式,把命令的正确输出存储到指定的文件或设备中。

错误输出重定向

错误命令 2> 文件

以覆盖的方式,把命令的错误输出存储到指定的文件或设备中。

错误命令 2>> 文件

以追加的方式,把命令的错误输出存储到指定的文件或设备中。

正确输出与错误输出同时保存

命令 > 文件 2>&1

以覆盖的方式,把命令的正确输出和错误输出都存储到指定的文件中。

命令 >> 文件 2>&1 (常用)

以追加的方式,把命令的正确输出和错误输出都存储到指定的文件中。

命令 &> 文件

以覆盖的方式,把命令的正确输出和错误输出都存储到指定的文件中。

命令 &>> 文件 (常用)

以追加的方式,把命令的正确输出和错误输出都存储到指定的文件中。

命令 >> 文件1 2>> 文件2 (常用)

把命令的正确输出追加到文件1中,把错误输出追加到文件2中。

# 将 shell.sh 运行的正确输出存储到 access.log 文件,错误输出存储到 error.log 文件

shell.sh >> access.log 2>> error.log

3. 输入重定向

命令 < 文件

把文件内容作为命令的输入

# 在mysql中执行sql文件中的语句

mysql -uroot -p < db.sql

# 统计 access.log 文件的行数,单词书,字符数

wc < access.log

4 24 130

# 实际上该命令不加 < 也可以执行

wc access.log

4 24 130 access.log

命令



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3